package com.desksoft.ecommerce.entity.logistics.dto;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class StorageExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public StorageExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andDccodeIsNull() {
            addCriterion("DCCode is null");
            return (Criteria) this;
        }

        public Criteria andDccodeIsNotNull() {
            addCriterion("DCCode is not null");
            return (Criteria) this;
        }

        public Criteria andDccodeEqualTo(String value) {
            addCriterion("DCCode =", value, "dccode");
            return (Criteria) this;
        }

        public Criteria andDccodeNotEqualTo(String value) {
            addCriterion("DCCode <>", value, "dccode");
            return (Criteria) this;
        }

        public Criteria andDccodeGreaterThan(String value) {
            addCriterion("DCCode >", value, "dccode");
            return (Criteria) this;
        }

        public Criteria andDccodeGreaterThanOrEqualTo(String value) {
            addCriterion("DCCode >=", value, "dccode");
            return (Criteria) this;
        }

        public Criteria andDccodeLessThan(String value) {
            addCriterion("DCCode <", value, "dccode");
            return (Criteria) this;
        }

        public Criteria andDccodeLessThanOrEqualTo(String value) {
            addCriterion("DCCode <=", value, "dccode");
            return (Criteria) this;
        }

        public Criteria andDccodeLike(String value) {
            addCriterion("DCCode like", value, "dccode");
            return (Criteria) this;
        }

        public Criteria andDccodeNotLike(String value) {
            addCriterion("DCCode not like", value, "dccode");
            return (Criteria) this;
        }

        public Criteria andDccodeIn(List<String> values) {
            addCriterion("DCCode in", values, "dccode");
            return (Criteria) this;
        }

        public Criteria andDccodeNotIn(List<String> values) {
            addCriterion("DCCode not in", values, "dccode");
            return (Criteria) this;
        }

        public Criteria andDccodeBetween(String value1, String value2) {
            addCriterion("DCCode between", value1, value2, "dccode");
            return (Criteria) this;
        }

        public Criteria andDccodeNotBetween(String value1, String value2) {
            addCriterion("DCCode not between", value1, value2, "dccode");
            return (Criteria) this;
        }

        public Criteria andItemcodeIsNull() {
            addCriterion("ItemCode is null");
            return (Criteria) this;
        }

        public Criteria andItemcodeIsNotNull() {
            addCriterion("ItemCode is not null");
            return (Criteria) this;
        }

        public Criteria andItemcodeEqualTo(String value) {
            addCriterion("ItemCode =", value, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeNotEqualTo(String value) {
            addCriterion("ItemCode <>", value, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeGreaterThan(String value) {
            addCriterion("ItemCode >", value, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeGreaterThanOrEqualTo(String value) {
            addCriterion("ItemCode >=", value, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeLessThan(String value) {
            addCriterion("ItemCode <", value, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeLessThanOrEqualTo(String value) {
            addCriterion("ItemCode <=", value, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeLike(String value) {
            addCriterion("ItemCode like", value, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeNotLike(String value) {
            addCriterion("ItemCode not like", value, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeIn(List<String> values) {
            addCriterion("ItemCode in", values, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeNotIn(List<String> values) {
            addCriterion("ItemCode not in", values, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeBetween(String value1, String value2) {
            addCriterion("ItemCode between", value1, value2, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeNotBetween(String value1, String value2) {
            addCriterion("ItemCode not between", value1, value2, "itemcode");
            return (Criteria) this;
        }

        public Criteria andStorecodeIsNull() {
            addCriterion("StoreCode is null");
            return (Criteria) this;
        }

        public Criteria andStorecodeIsNotNull() {
            addCriterion("StoreCode is not null");
            return (Criteria) this;
        }

        public Criteria andStorecodeEqualTo(String value) {
            addCriterion("StoreCode =", value, "storecode");
            return (Criteria) this;
        }

        public Criteria andStorecodeNotEqualTo(String value) {
            addCriterion("StoreCode <>", value, "storecode");
            return (Criteria) this;
        }

        public Criteria andStorecodeGreaterThan(String value) {
            addCriterion("StoreCode >", value, "storecode");
            return (Criteria) this;
        }

        public Criteria andStorecodeGreaterThanOrEqualTo(String value) {
            addCriterion("StoreCode >=", value, "storecode");
            return (Criteria) this;
        }

        public Criteria andStorecodeLessThan(String value) {
            addCriterion("StoreCode <", value, "storecode");
            return (Criteria) this;
        }

        public Criteria andStorecodeLessThanOrEqualTo(String value) {
            addCriterion("StoreCode <=", value, "storecode");
            return (Criteria) this;
        }

        public Criteria andStorecodeLike(String value) {
            addCriterion("StoreCode like", value, "storecode");
            return (Criteria) this;
        }

        public Criteria andStorecodeNotLike(String value) {
            addCriterion("StoreCode not like", value, "storecode");
            return (Criteria) this;
        }

        public Criteria andStorecodeIn(List<String> values) {
            addCriterion("StoreCode in", values, "storecode");
            return (Criteria) this;
        }

        public Criteria andStorecodeNotIn(List<String> values) {
            addCriterion("StoreCode not in", values, "storecode");
            return (Criteria) this;
        }

        public Criteria andStorecodeBetween(String value1, String value2) {
            addCriterion("StoreCode between", value1, value2, "storecode");
            return (Criteria) this;
        }

        public Criteria andStorecodeNotBetween(String value1, String value2) {
            addCriterion("StoreCode not between", value1, value2, "storecode");
            return (Criteria) this;
        }

        public Criteria andUseridIsNull() {
            addCriterion("UserID is null");
            return (Criteria) this;
        }

        public Criteria andUseridIsNotNull() {
            addCriterion("UserID is not null");
            return (Criteria) this;
        }

        public Criteria andUseridEqualTo(String value) {
            addCriterion("UserID =", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotEqualTo(String value) {
            addCriterion("UserID <>", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridGreaterThan(String value) {
            addCriterion("UserID >", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridGreaterThanOrEqualTo(String value) {
            addCriterion("UserID >=", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLessThan(String value) {
            addCriterion("UserID <", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLessThanOrEqualTo(String value) {
            addCriterion("UserID <=", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLike(String value) {
            addCriterion("UserID like", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotLike(String value) {
            addCriterion("UserID not like", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridIn(List<String> values) {
            addCriterion("UserID in", values, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotIn(List<String> values) {
            addCriterion("UserID not in", values, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridBetween(String value1, String value2) {
            addCriterion("UserID between", value1, value2, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotBetween(String value1, String value2) {
            addCriterion("UserID not between", value1, value2, "userid");
            return (Criteria) this;
        }

        public Criteria andDeptcodeIsNull() {
            addCriterion("DeptCode is null");
            return (Criteria) this;
        }

        public Criteria andDeptcodeIsNotNull() {
            addCriterion("DeptCode is not null");
            return (Criteria) this;
        }

        public Criteria andDeptcodeEqualTo(String value) {
            addCriterion("DeptCode =", value, "deptcode");
            return (Criteria) this;
        }

        public Criteria andDeptcodeNotEqualTo(String value) {
            addCriterion("DeptCode <>", value, "deptcode");
            return (Criteria) this;
        }

        public Criteria andDeptcodeGreaterThan(String value) {
            addCriterion("DeptCode >", value, "deptcode");
            return (Criteria) this;
        }

        public Criteria andDeptcodeGreaterThanOrEqualTo(String value) {
            addCriterion("DeptCode >=", value, "deptcode");
            return (Criteria) this;
        }

        public Criteria andDeptcodeLessThan(String value) {
            addCriterion("DeptCode <", value, "deptcode");
            return (Criteria) this;
        }

        public Criteria andDeptcodeLessThanOrEqualTo(String value) {
            addCriterion("DeptCode <=", value, "deptcode");
            return (Criteria) this;
        }

        public Criteria andDeptcodeLike(String value) {
            addCriterion("DeptCode like", value, "deptcode");
            return (Criteria) this;
        }

        public Criteria andDeptcodeNotLike(String value) {
            addCriterion("DeptCode not like", value, "deptcode");
            return (Criteria) this;
        }

        public Criteria andDeptcodeIn(List<String> values) {
            addCriterion("DeptCode in", values, "deptcode");
            return (Criteria) this;
        }

        public Criteria andDeptcodeNotIn(List<String> values) {
            addCriterion("DeptCode not in", values, "deptcode");
            return (Criteria) this;
        }

        public Criteria andDeptcodeBetween(String value1, String value2) {
            addCriterion("DeptCode between", value1, value2, "deptcode");
            return (Criteria) this;
        }

        public Criteria andDeptcodeNotBetween(String value1, String value2) {
            addCriterion("DeptCode not between", value1, value2, "deptcode");
            return (Criteria) this;
        }

        public Criteria andStockqtyIsNull() {
            addCriterion("StockQty is null");
            return (Criteria) this;
        }

        public Criteria andStockqtyIsNotNull() {
            addCriterion("StockQty is not null");
            return (Criteria) this;
        }

        public Criteria andStockqtyEqualTo(BigDecimal value) {
            addCriterion("StockQty =", value, "stockqty");
            return (Criteria) this;
        }

        public Criteria andStockqtyNotEqualTo(BigDecimal value) {
            addCriterion("StockQty <>", value, "stockqty");
            return (Criteria) this;
        }

        public Criteria andStockqtyGreaterThan(BigDecimal value) {
            addCriterion("StockQty >", value, "stockqty");
            return (Criteria) this;
        }

        public Criteria andStockqtyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("StockQty >=", value, "stockqty");
            return (Criteria) this;
        }

        public Criteria andStockqtyLessThan(BigDecimal value) {
            addCriterion("StockQty <", value, "stockqty");
            return (Criteria) this;
        }

        public Criteria andStockqtyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("StockQty <=", value, "stockqty");
            return (Criteria) this;
        }

        public Criteria andStockqtyIn(List<BigDecimal> values) {
            addCriterion("StockQty in", values, "stockqty");
            return (Criteria) this;
        }

        public Criteria andStockqtyNotIn(List<BigDecimal> values) {
            addCriterion("StockQty not in", values, "stockqty");
            return (Criteria) this;
        }

        public Criteria andStockqtyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("StockQty between", value1, value2, "stockqty");
            return (Criteria) this;
        }

        public Criteria andStockqtyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("StockQty not between", value1, value2, "stockqty");
            return (Criteria) this;
        }

        public Criteria andCostIsNull() {
            addCriterion("Cost is null");
            return (Criteria) this;
        }

        public Criteria andCostIsNotNull() {
            addCriterion("Cost is not null");
            return (Criteria) this;
        }

        public Criteria andCostEqualTo(BigDecimal value) {
            addCriterion("Cost =", value, "cost");
            return (Criteria) this;
        }

        public Criteria andCostNotEqualTo(BigDecimal value) {
            addCriterion("Cost <>", value, "cost");
            return (Criteria) this;
        }

        public Criteria andCostGreaterThan(BigDecimal value) {
            addCriterion("Cost >", value, "cost");
            return (Criteria) this;
        }

        public Criteria andCostGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Cost >=", value, "cost");
            return (Criteria) this;
        }

        public Criteria andCostLessThan(BigDecimal value) {
            addCriterion("Cost <", value, "cost");
            return (Criteria) this;
        }

        public Criteria andCostLessThanOrEqualTo(BigDecimal value) {
            addCriterion("Cost <=", value, "cost");
            return (Criteria) this;
        }

        public Criteria andCostIn(List<BigDecimal> values) {
            addCriterion("Cost in", values, "cost");
            return (Criteria) this;
        }

        public Criteria andCostNotIn(List<BigDecimal> values) {
            addCriterion("Cost not in", values, "cost");
            return (Criteria) this;
        }

        public Criteria andCostBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Cost between", value1, value2, "cost");
            return (Criteria) this;
        }

        public Criteria andCostNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Cost not between", value1, value2, "cost");
            return (Criteria) this;
        }

        public Criteria andNetcostIsNull() {
            addCriterion("NetCost is null");
            return (Criteria) this;
        }

        public Criteria andNetcostIsNotNull() {
            addCriterion("NetCost is not null");
            return (Criteria) this;
        }

        public Criteria andNetcostEqualTo(BigDecimal value) {
            addCriterion("NetCost =", value, "netcost");
            return (Criteria) this;
        }

        public Criteria andNetcostNotEqualTo(BigDecimal value) {
            addCriterion("NetCost <>", value, "netcost");
            return (Criteria) this;
        }

        public Criteria andNetcostGreaterThan(BigDecimal value) {
            addCriterion("NetCost >", value, "netcost");
            return (Criteria) this;
        }

        public Criteria andNetcostGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("NetCost >=", value, "netcost");
            return (Criteria) this;
        }

        public Criteria andNetcostLessThan(BigDecimal value) {
            addCriterion("NetCost <", value, "netcost");
            return (Criteria) this;
        }

        public Criteria andNetcostLessThanOrEqualTo(BigDecimal value) {
            addCriterion("NetCost <=", value, "netcost");
            return (Criteria) this;
        }

        public Criteria andNetcostIn(List<BigDecimal> values) {
            addCriterion("NetCost in", values, "netcost");
            return (Criteria) this;
        }

        public Criteria andNetcostNotIn(List<BigDecimal> values) {
            addCriterion("NetCost not in", values, "netcost");
            return (Criteria) this;
        }

        public Criteria andNetcostBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("NetCost between", value1, value2, "netcost");
            return (Criteria) this;
        }

        public Criteria andNetcostNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("NetCost not between", value1, value2, "netcost");
            return (Criteria) this;
        }

        public Criteria andAdjqtyIsNull() {
            addCriterion("AdjQty is null");
            return (Criteria) this;
        }

        public Criteria andAdjqtyIsNotNull() {
            addCriterion("AdjQty is not null");
            return (Criteria) this;
        }

        public Criteria andAdjqtyEqualTo(BigDecimal value) {
            addCriterion("AdjQty =", value, "adjqty");
            return (Criteria) this;
        }

        public Criteria andAdjqtyNotEqualTo(BigDecimal value) {
            addCriterion("AdjQty <>", value, "adjqty");
            return (Criteria) this;
        }

        public Criteria andAdjqtyGreaterThan(BigDecimal value) {
            addCriterion("AdjQty >", value, "adjqty");
            return (Criteria) this;
        }

        public Criteria andAdjqtyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("AdjQty >=", value, "adjqty");
            return (Criteria) this;
        }

        public Criteria andAdjqtyLessThan(BigDecimal value) {
            addCriterion("AdjQty <", value, "adjqty");
            return (Criteria) this;
        }

        public Criteria andAdjqtyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("AdjQty <=", value, "adjqty");
            return (Criteria) this;
        }

        public Criteria andAdjqtyIn(List<BigDecimal> values) {
            addCriterion("AdjQty in", values, "adjqty");
            return (Criteria) this;
        }

        public Criteria andAdjqtyNotIn(List<BigDecimal> values) {
            addCriterion("AdjQty not in", values, "adjqty");
            return (Criteria) this;
        }

        public Criteria andAdjqtyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("AdjQty between", value1, value2, "adjqty");
            return (Criteria) this;
        }

        public Criteria andAdjqtyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("AdjQty not between", value1, value2, "adjqty");
            return (Criteria) this;
        }

        public Criteria andAdjcostIsNull() {
            addCriterion("AdjCost is null");
            return (Criteria) this;
        }

        public Criteria andAdjcostIsNotNull() {
            addCriterion("AdjCost is not null");
            return (Criteria) this;
        }

        public Criteria andAdjcostEqualTo(BigDecimal value) {
            addCriterion("AdjCost =", value, "adjcost");
            return (Criteria) this;
        }

        public Criteria andAdjcostNotEqualTo(BigDecimal value) {
            addCriterion("AdjCost <>", value, "adjcost");
            return (Criteria) this;
        }

        public Criteria andAdjcostGreaterThan(BigDecimal value) {
            addCriterion("AdjCost >", value, "adjcost");
            return (Criteria) this;
        }

        public Criteria andAdjcostGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("AdjCost >=", value, "adjcost");
            return (Criteria) this;
        }

        public Criteria andAdjcostLessThan(BigDecimal value) {
            addCriterion("AdjCost <", value, "adjcost");
            return (Criteria) this;
        }

        public Criteria andAdjcostLessThanOrEqualTo(BigDecimal value) {
            addCriterion("AdjCost <=", value, "adjcost");
            return (Criteria) this;
        }

        public Criteria andAdjcostIn(List<BigDecimal> values) {
            addCriterion("AdjCost in", values, "adjcost");
            return (Criteria) this;
        }

        public Criteria andAdjcostNotIn(List<BigDecimal> values) {
            addCriterion("AdjCost not in", values, "adjcost");
            return (Criteria) this;
        }

        public Criteria andAdjcostBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("AdjCost between", value1, value2, "adjcost");
            return (Criteria) this;
        }

        public Criteria andAdjcostNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("AdjCost not between", value1, value2, "adjcost");
            return (Criteria) this;
        }

        public Criteria andAdjnetcostIsNull() {
            addCriterion("AdjNetCost is null");
            return (Criteria) this;
        }

        public Criteria andAdjnetcostIsNotNull() {
            addCriterion("AdjNetCost is not null");
            return (Criteria) this;
        }

        public Criteria andAdjnetcostEqualTo(BigDecimal value) {
            addCriterion("AdjNetCost =", value, "adjnetcost");
            return (Criteria) this;
        }

        public Criteria andAdjnetcostNotEqualTo(BigDecimal value) {
            addCriterion("AdjNetCost <>", value, "adjnetcost");
            return (Criteria) this;
        }

        public Criteria andAdjnetcostGreaterThan(BigDecimal value) {
            addCriterion("AdjNetCost >", value, "adjnetcost");
            return (Criteria) this;
        }

        public Criteria andAdjnetcostGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("AdjNetCost >=", value, "adjnetcost");
            return (Criteria) this;
        }

        public Criteria andAdjnetcostLessThan(BigDecimal value) {
            addCriterion("AdjNetCost <", value, "adjnetcost");
            return (Criteria) this;
        }

        public Criteria andAdjnetcostLessThanOrEqualTo(BigDecimal value) {
            addCriterion("AdjNetCost <=", value, "adjnetcost");
            return (Criteria) this;
        }

        public Criteria andAdjnetcostIn(List<BigDecimal> values) {
            addCriterion("AdjNetCost in", values, "adjnetcost");
            return (Criteria) this;
        }

        public Criteria andAdjnetcostNotIn(List<BigDecimal> values) {
            addCriterion("AdjNetCost not in", values, "adjnetcost");
            return (Criteria) this;
        }

        public Criteria andAdjnetcostBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("AdjNetCost between", value1, value2, "adjnetcost");
            return (Criteria) this;
        }

        public Criteria andAdjnetcostNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("AdjNetCost not between", value1, value2, "adjnetcost");
            return (Criteria) this;
        }

        public Criteria andOnreturnIsNull() {
            addCriterion("OnReturn is null");
            return (Criteria) this;
        }

        public Criteria andOnreturnIsNotNull() {
            addCriterion("OnReturn is not null");
            return (Criteria) this;
        }

        public Criteria andOnreturnEqualTo(BigDecimal value) {
            addCriterion("OnReturn =", value, "onreturn");
            return (Criteria) this;
        }

        public Criteria andOnreturnNotEqualTo(BigDecimal value) {
            addCriterion("OnReturn <>", value, "onreturn");
            return (Criteria) this;
        }

        public Criteria andOnreturnGreaterThan(BigDecimal value) {
            addCriterion("OnReturn >", value, "onreturn");
            return (Criteria) this;
        }

        public Criteria andOnreturnGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("OnReturn >=", value, "onreturn");
            return (Criteria) this;
        }

        public Criteria andOnreturnLessThan(BigDecimal value) {
            addCriterion("OnReturn <", value, "onreturn");
            return (Criteria) this;
        }

        public Criteria andOnreturnLessThanOrEqualTo(BigDecimal value) {
            addCriterion("OnReturn <=", value, "onreturn");
            return (Criteria) this;
        }

        public Criteria andOnreturnIn(List<BigDecimal> values) {
            addCriterion("OnReturn in", values, "onreturn");
            return (Criteria) this;
        }

        public Criteria andOnreturnNotIn(List<BigDecimal> values) {
            addCriterion("OnReturn not in", values, "onreturn");
            return (Criteria) this;
        }

        public Criteria andOnreturnBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("OnReturn between", value1, value2, "onreturn");
            return (Criteria) this;
        }

        public Criteria andOnreturnNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("OnReturn not between", value1, value2, "onreturn");
            return (Criteria) this;
        }

        public Criteria andOnqtyIsNull() {
            addCriterion("OnQty is null");
            return (Criteria) this;
        }

        public Criteria andOnqtyIsNotNull() {
            addCriterion("OnQty is not null");
            return (Criteria) this;
        }

        public Criteria andOnqtyEqualTo(BigDecimal value) {
            addCriterion("OnQty =", value, "onqty");
            return (Criteria) this;
        }

        public Criteria andOnqtyNotEqualTo(BigDecimal value) {
            addCriterion("OnQty <>", value, "onqty");
            return (Criteria) this;
        }

        public Criteria andOnqtyGreaterThan(BigDecimal value) {
            addCriterion("OnQty >", value, "onqty");
            return (Criteria) this;
        }

        public Criteria andOnqtyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("OnQty >=", value, "onqty");
            return (Criteria) this;
        }

        public Criteria andOnqtyLessThan(BigDecimal value) {
            addCriterion("OnQty <", value, "onqty");
            return (Criteria) this;
        }

        public Criteria andOnqtyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("OnQty <=", value, "onqty");
            return (Criteria) this;
        }

        public Criteria andOnqtyIn(List<BigDecimal> values) {
            addCriterion("OnQty in", values, "onqty");
            return (Criteria) this;
        }

        public Criteria andOnqtyNotIn(List<BigDecimal> values) {
            addCriterion("OnQty not in", values, "onqty");
            return (Criteria) this;
        }

        public Criteria andOnqtyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("OnQty between", value1, value2, "onqty");
            return (Criteria) this;
        }

        public Criteria andOnqtyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("OnQty not between", value1, value2, "onqty");
            return (Criteria) this;
        }

        public Criteria andDistqtyIsNull() {
            addCriterion("DistQty is null");
            return (Criteria) this;
        }

        public Criteria andDistqtyIsNotNull() {
            addCriterion("DistQty is not null");
            return (Criteria) this;
        }

        public Criteria andDistqtyEqualTo(BigDecimal value) {
            addCriterion("DistQty =", value, "distqty");
            return (Criteria) this;
        }

        public Criteria andDistqtyNotEqualTo(BigDecimal value) {
            addCriterion("DistQty <>", value, "distqty");
            return (Criteria) this;
        }

        public Criteria andDistqtyGreaterThan(BigDecimal value) {
            addCriterion("DistQty >", value, "distqty");
            return (Criteria) this;
        }

        public Criteria andDistqtyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("DistQty >=", value, "distqty");
            return (Criteria) this;
        }

        public Criteria andDistqtyLessThan(BigDecimal value) {
            addCriterion("DistQty <", value, "distqty");
            return (Criteria) this;
        }

        public Criteria andDistqtyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("DistQty <=", value, "distqty");
            return (Criteria) this;
        }

        public Criteria andDistqtyIn(List<BigDecimal> values) {
            addCriterion("DistQty in", values, "distqty");
            return (Criteria) this;
        }

        public Criteria andDistqtyNotIn(List<BigDecimal> values) {
            addCriterion("DistQty not in", values, "distqty");
            return (Criteria) this;
        }

        public Criteria andDistqtyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DistQty between", value1, value2, "distqty");
            return (Criteria) this;
        }

        public Criteria andDistqtyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DistQty not between", value1, value2, "distqty");
            return (Criteria) this;
        }

        public Criteria andCurrentqtyIsNull() {
            addCriterion("CurrentQty is null");
            return (Criteria) this;
        }

        public Criteria andCurrentqtyIsNotNull() {
            addCriterion("CurrentQty is not null");
            return (Criteria) this;
        }

        public Criteria andCurrentqtyEqualTo(BigDecimal value) {
            addCriterion("CurrentQty =", value, "currentqty");
            return (Criteria) this;
        }

        public Criteria andCurrentqtyNotEqualTo(BigDecimal value) {
            addCriterion("CurrentQty <>", value, "currentqty");
            return (Criteria) this;
        }

        public Criteria andCurrentqtyGreaterThan(BigDecimal value) {
            addCriterion("CurrentQty >", value, "currentqty");
            return (Criteria) this;
        }

        public Criteria andCurrentqtyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("CurrentQty >=", value, "currentqty");
            return (Criteria) this;
        }

        public Criteria andCurrentqtyLessThan(BigDecimal value) {
            addCriterion("CurrentQty <", value, "currentqty");
            return (Criteria) this;
        }

        public Criteria andCurrentqtyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("CurrentQty <=", value, "currentqty");
            return (Criteria) this;
        }

        public Criteria andCurrentqtyIn(List<BigDecimal> values) {
            addCriterion("CurrentQty in", values, "currentqty");
            return (Criteria) this;
        }

        public Criteria andCurrentqtyNotIn(List<BigDecimal> values) {
            addCriterion("CurrentQty not in", values, "currentqty");
            return (Criteria) this;
        }

        public Criteria andCurrentqtyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CurrentQty between", value1, value2, "currentqty");
            return (Criteria) this;
        }

        public Criteria andCurrentqtyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CurrentQty not between", value1, value2, "currentqty");
            return (Criteria) this;
        }

        public Criteria andCurrentcostIsNull() {
            addCriterion("CurrentCost is null");
            return (Criteria) this;
        }

        public Criteria andCurrentcostIsNotNull() {
            addCriterion("CurrentCost is not null");
            return (Criteria) this;
        }

        public Criteria andCurrentcostEqualTo(BigDecimal value) {
            addCriterion("CurrentCost =", value, "currentcost");
            return (Criteria) this;
        }

        public Criteria andCurrentcostNotEqualTo(BigDecimal value) {
            addCriterion("CurrentCost <>", value, "currentcost");
            return (Criteria) this;
        }

        public Criteria andCurrentcostGreaterThan(BigDecimal value) {
            addCriterion("CurrentCost >", value, "currentcost");
            return (Criteria) this;
        }

        public Criteria andCurrentcostGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("CurrentCost >=", value, "currentcost");
            return (Criteria) this;
        }

        public Criteria andCurrentcostLessThan(BigDecimal value) {
            addCriterion("CurrentCost <", value, "currentcost");
            return (Criteria) this;
        }

        public Criteria andCurrentcostLessThanOrEqualTo(BigDecimal value) {
            addCriterion("CurrentCost <=", value, "currentcost");
            return (Criteria) this;
        }

        public Criteria andCurrentcostIn(List<BigDecimal> values) {
            addCriterion("CurrentCost in", values, "currentcost");
            return (Criteria) this;
        }

        public Criteria andCurrentcostNotIn(List<BigDecimal> values) {
            addCriterion("CurrentCost not in", values, "currentcost");
            return (Criteria) this;
        }

        public Criteria andCurrentcostBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CurrentCost between", value1, value2, "currentcost");
            return (Criteria) this;
        }

        public Criteria andCurrentcostNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CurrentCost not between", value1, value2, "currentcost");
            return (Criteria) this;
        }

        public Criteria andCurrentnetcostIsNull() {
            addCriterion("CurrentNetCost is null");
            return (Criteria) this;
        }

        public Criteria andCurrentnetcostIsNotNull() {
            addCriterion("CurrentNetCost is not null");
            return (Criteria) this;
        }

        public Criteria andCurrentnetcostEqualTo(BigDecimal value) {
            addCriterion("CurrentNetCost =", value, "currentnetcost");
            return (Criteria) this;
        }

        public Criteria andCurrentnetcostNotEqualTo(BigDecimal value) {
            addCriterion("CurrentNetCost <>", value, "currentnetcost");
            return (Criteria) this;
        }

        public Criteria andCurrentnetcostGreaterThan(BigDecimal value) {
            addCriterion("CurrentNetCost >", value, "currentnetcost");
            return (Criteria) this;
        }

        public Criteria andCurrentnetcostGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("CurrentNetCost >=", value, "currentnetcost");
            return (Criteria) this;
        }

        public Criteria andCurrentnetcostLessThan(BigDecimal value) {
            addCriterion("CurrentNetCost <", value, "currentnetcost");
            return (Criteria) this;
        }

        public Criteria andCurrentnetcostLessThanOrEqualTo(BigDecimal value) {
            addCriterion("CurrentNetCost <=", value, "currentnetcost");
            return (Criteria) this;
        }

        public Criteria andCurrentnetcostIn(List<BigDecimal> values) {
            addCriterion("CurrentNetCost in", values, "currentnetcost");
            return (Criteria) this;
        }

        public Criteria andCurrentnetcostNotIn(List<BigDecimal> values) {
            addCriterion("CurrentNetCost not in", values, "currentnetcost");
            return (Criteria) this;
        }

        public Criteria andCurrentnetcostBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CurrentNetCost between", value1, value2, "currentnetcost");
            return (Criteria) this;
        }

        public Criteria andCurrentnetcostNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CurrentNetCost not between", value1, value2, "currentnetcost");
            return (Criteria) this;
        }

        public Criteria andPriceIsNull() {
            addCriterion("Price is null");
            return (Criteria) this;
        }

        public Criteria andPriceIsNotNull() {
            addCriterion("Price is not null");
            return (Criteria) this;
        }

        public Criteria andPriceEqualTo(BigDecimal value) {
            addCriterion("Price =", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceNotEqualTo(BigDecimal value) {
            addCriterion("Price <>", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceGreaterThan(BigDecimal value) {
            addCriterion("Price >", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Price >=", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceLessThan(BigDecimal value) {
            addCriterion("Price <", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("Price <=", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceIn(List<BigDecimal> values) {
            addCriterion("Price in", values, "price");
            return (Criteria) this;
        }

        public Criteria andPriceNotIn(List<BigDecimal> values) {
            addCriterion("Price not in", values, "price");
            return (Criteria) this;
        }

        public Criteria andPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Price between", value1, value2, "price");
            return (Criteria) this;
        }

        public Criteria andPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Price not between", value1, value2, "price");
            return (Criteria) this;
        }

        public Criteria andNetpriceIsNull() {
            addCriterion("NetPrice is null");
            return (Criteria) this;
        }

        public Criteria andNetpriceIsNotNull() {
            addCriterion("NetPrice is not null");
            return (Criteria) this;
        }

        public Criteria andNetpriceEqualTo(BigDecimal value) {
            addCriterion("NetPrice =", value, "netprice");
            return (Criteria) this;
        }

        public Criteria andNetpriceNotEqualTo(BigDecimal value) {
            addCriterion("NetPrice <>", value, "netprice");
            return (Criteria) this;
        }

        public Criteria andNetpriceGreaterThan(BigDecimal value) {
            addCriterion("NetPrice >", value, "netprice");
            return (Criteria) this;
        }

        public Criteria andNetpriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("NetPrice >=", value, "netprice");
            return (Criteria) this;
        }

        public Criteria andNetpriceLessThan(BigDecimal value) {
            addCriterion("NetPrice <", value, "netprice");
            return (Criteria) this;
        }

        public Criteria andNetpriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("NetPrice <=", value, "netprice");
            return (Criteria) this;
        }

        public Criteria andNetpriceIn(List<BigDecimal> values) {
            addCriterion("NetPrice in", values, "netprice");
            return (Criteria) this;
        }

        public Criteria andNetpriceNotIn(List<BigDecimal> values) {
            addCriterion("NetPrice not in", values, "netprice");
            return (Criteria) this;
        }

        public Criteria andNetpriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("NetPrice between", value1, value2, "netprice");
            return (Criteria) this;
        }

        public Criteria andNetpriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("NetPrice not between", value1, value2, "netprice");
            return (Criteria) this;
        }

        public Criteria andStorehousedistqtyIsNull() {
            addCriterion("StoreHouseDistQty is null");
            return (Criteria) this;
        }

        public Criteria andStorehousedistqtyIsNotNull() {
            addCriterion("StoreHouseDistQty is not null");
            return (Criteria) this;
        }

        public Criteria andStorehousedistqtyEqualTo(BigDecimal value) {
            addCriterion("StoreHouseDistQty =", value, "storehousedistqty");
            return (Criteria) this;
        }

        public Criteria andStorehousedistqtyNotEqualTo(BigDecimal value) {
            addCriterion("StoreHouseDistQty <>", value, "storehousedistqty");
            return (Criteria) this;
        }

        public Criteria andStorehousedistqtyGreaterThan(BigDecimal value) {
            addCriterion("StoreHouseDistQty >", value, "storehousedistqty");
            return (Criteria) this;
        }

        public Criteria andStorehousedistqtyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("StoreHouseDistQty >=", value, "storehousedistqty");
            return (Criteria) this;
        }

        public Criteria andStorehousedistqtyLessThan(BigDecimal value) {
            addCriterion("StoreHouseDistQty <", value, "storehousedistqty");
            return (Criteria) this;
        }

        public Criteria andStorehousedistqtyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("StoreHouseDistQty <=", value, "storehousedistqty");
            return (Criteria) this;
        }

        public Criteria andStorehousedistqtyIn(List<BigDecimal> values) {
            addCriterion("StoreHouseDistQty in", values, "storehousedistqty");
            return (Criteria) this;
        }

        public Criteria andStorehousedistqtyNotIn(List<BigDecimal> values) {
            addCriterion("StoreHouseDistQty not in", values, "storehousedistqty");
            return (Criteria) this;
        }

        public Criteria andStorehousedistqtyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("StoreHouseDistQty between", value1, value2, "storehousedistqty");
            return (Criteria) this;
        }

        public Criteria andStorehousedistqtyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("StoreHouseDistQty not between", value1, value2, "storehousedistqty");
            return (Criteria) this;
        }

        public Criteria andPickhousedistqtyIsNull() {
            addCriterion("PickHouseDistQty is null");
            return (Criteria) this;
        }

        public Criteria andPickhousedistqtyIsNotNull() {
            addCriterion("PickHouseDistQty is not null");
            return (Criteria) this;
        }

        public Criteria andPickhousedistqtyEqualTo(BigDecimal value) {
            addCriterion("PickHouseDistQty =", value, "pickhousedistqty");
            return (Criteria) this;
        }

        public Criteria andPickhousedistqtyNotEqualTo(BigDecimal value) {
            addCriterion("PickHouseDistQty <>", value, "pickhousedistqty");
            return (Criteria) this;
        }

        public Criteria andPickhousedistqtyGreaterThan(BigDecimal value) {
            addCriterion("PickHouseDistQty >", value, "pickhousedistqty");
            return (Criteria) this;
        }

        public Criteria andPickhousedistqtyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("PickHouseDistQty >=", value, "pickhousedistqty");
            return (Criteria) this;
        }

        public Criteria andPickhousedistqtyLessThan(BigDecimal value) {
            addCriterion("PickHouseDistQty <", value, "pickhousedistqty");
            return (Criteria) this;
        }

        public Criteria andPickhousedistqtyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("PickHouseDistQty <=", value, "pickhousedistqty");
            return (Criteria) this;
        }

        public Criteria andPickhousedistqtyIn(List<BigDecimal> values) {
            addCriterion("PickHouseDistQty in", values, "pickhousedistqty");
            return (Criteria) this;
        }

        public Criteria andPickhousedistqtyNotIn(List<BigDecimal> values) {
            addCriterion("PickHouseDistQty not in", values, "pickhousedistqty");
            return (Criteria) this;
        }

        public Criteria andPickhousedistqtyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("PickHouseDistQty between", value1, value2, "pickhousedistqty");
            return (Criteria) this;
        }

        public Criteria andPickhousedistqtyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("PickHouseDistQty not between", value1, value2, "pickhousedistqty");
            return (Criteria) this;
        }

        public Criteria andAdjdistqtyIsNull() {
            addCriterion("AdjDistQty is null");
            return (Criteria) this;
        }

        public Criteria andAdjdistqtyIsNotNull() {
            addCriterion("AdjDistQty is not null");
            return (Criteria) this;
        }

        public Criteria andAdjdistqtyEqualTo(BigDecimal value) {
            addCriterion("AdjDistQty =", value, "adjdistqty");
            return (Criteria) this;
        }

        public Criteria andAdjdistqtyNotEqualTo(BigDecimal value) {
            addCriterion("AdjDistQty <>", value, "adjdistqty");
            return (Criteria) this;
        }

        public Criteria andAdjdistqtyGreaterThan(BigDecimal value) {
            addCriterion("AdjDistQty >", value, "adjdistqty");
            return (Criteria) this;
        }

        public Criteria andAdjdistqtyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("AdjDistQty >=", value, "adjdistqty");
            return (Criteria) this;
        }

        public Criteria andAdjdistqtyLessThan(BigDecimal value) {
            addCriterion("AdjDistQty <", value, "adjdistqty");
            return (Criteria) this;
        }

        public Criteria andAdjdistqtyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("AdjDistQty <=", value, "adjdistqty");
            return (Criteria) this;
        }

        public Criteria andAdjdistqtyIn(List<BigDecimal> values) {
            addCriterion("AdjDistQty in", values, "adjdistqty");
            return (Criteria) this;
        }

        public Criteria andAdjdistqtyNotIn(List<BigDecimal> values) {
            addCriterion("AdjDistQty not in", values, "adjdistqty");
            return (Criteria) this;
        }

        public Criteria andAdjdistqtyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("AdjDistQty between", value1, value2, "adjdistqty");
            return (Criteria) this;
        }

        public Criteria andAdjdistqtyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("AdjDistQty not between", value1, value2, "adjdistqty");
            return (Criteria) this;
        }

        public Criteria andAdjcansaleIsNull() {
            addCriterion("AdjCanSale is null");
            return (Criteria) this;
        }

        public Criteria andAdjcansaleIsNotNull() {
            addCriterion("AdjCanSale is not null");
            return (Criteria) this;
        }

        public Criteria andAdjcansaleEqualTo(BigDecimal value) {
            addCriterion("AdjCanSale =", value, "adjcansale");
            return (Criteria) this;
        }

        public Criteria andAdjcansaleNotEqualTo(BigDecimal value) {
            addCriterion("AdjCanSale <>", value, "adjcansale");
            return (Criteria) this;
        }

        public Criteria andAdjcansaleGreaterThan(BigDecimal value) {
            addCriterion("AdjCanSale >", value, "adjcansale");
            return (Criteria) this;
        }

        public Criteria andAdjcansaleGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("AdjCanSale >=", value, "adjcansale");
            return (Criteria) this;
        }

        public Criteria andAdjcansaleLessThan(BigDecimal value) {
            addCriterion("AdjCanSale <", value, "adjcansale");
            return (Criteria) this;
        }

        public Criteria andAdjcansaleLessThanOrEqualTo(BigDecimal value) {
            addCriterion("AdjCanSale <=", value, "adjcansale");
            return (Criteria) this;
        }

        public Criteria andAdjcansaleIn(List<BigDecimal> values) {
            addCriterion("AdjCanSale in", values, "adjcansale");
            return (Criteria) this;
        }

        public Criteria andAdjcansaleNotIn(List<BigDecimal> values) {
            addCriterion("AdjCanSale not in", values, "adjcansale");
            return (Criteria) this;
        }

        public Criteria andAdjcansaleBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("AdjCanSale between", value1, value2, "adjcansale");
            return (Criteria) this;
        }

        public Criteria andAdjcansaleNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("AdjCanSale not between", value1, value2, "adjcansale");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}